/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年5月13日
 * <修改描述:>
 */
package com.tx.component.sendsms.model;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;

/**
 * 根据短信模板发送的短信消息<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年5月13日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class SendSMSWithTemplateRequest {
    
    /** 必填：短信号码 */
    private String phoneNumbers;
    
    /** 必填：短信发送渠道 */
    private SendSMSWTChannelEnum channel;
    
    /** 模板编号 */
    private String templateCode;
    
    /** 模板参数 */
    private Map<String, String> templateParam = new HashMap<>();
    
    /** 短信签名 */
    private String signName;
    
    /**
     * @return 返回 channel
     */
    public SendSMSWTChannelEnum getChannel() {
        return channel;
    }
    
    /**
     * @param 对channel进行赋值
     */
    public void setChannel(SendSMSWTChannelEnum channel) {
        this.channel = channel;
    }
    
    /**
     * @return 返回 phoneNumbers
     */
    public String getPhoneNumbers() {
        return phoneNumbers;
    }
    
    /**
     * @param 对phoneNumbers进行赋值
     */
    public void setPhoneNumbers(String phoneNumbers) {
        this.phoneNumbers = phoneNumbers;
    }
    
    /**
     * @return 返回 templateCode
     */
    public String getTemplateCode() {
        return templateCode;
    }
    
    /**
     * @param 对templateCode进行赋值
     */
    public void setTemplateCode(String templateCode) {
        this.templateCode = templateCode;
    }
    
    /**
     * @return 返回 templateParam
     */
    public Map<String, String> getTemplateParam() {
        return templateParam;
    }
    
    /**
     * @param 对templateParam进行赋值
     */
    public void setTemplateParam(Map<String, String> templateParam) {
        this.templateParam = templateParam;
    }
    
    /**
     * @return 返回 signName
     */
    public String getSignName() {
        return signName;
    }
    
    /**
     * @param 对signName进行赋值
     */
    public void setSignName(String signName) {
        this.signName = signName;
    }
    
    /**
     * @return 返回 templateParam
     */
    public String getTemplateParamJSONString() {
        return JSON.toJSONString(this.templateParam);
    }
    
}
